home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / dejagnu.lha / dejagnu-1.0.1 / tcl / compat / string.h < prev    next >
C/C++ Source or Header  |  1992-12-23  |  3KB  |  68 lines

  1. /*
  2.  * string.h --
  3.  *
  4.  *    Declarations of ANSI C library procedures for string handling.
  5.  *
  6.  * Copyright 1991 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appears in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /rel/cvsfiles/devo/tcl/compat/string.h,v 1.1.1.1 1992/11/07 04:46:53 zoo Exp $ SPRITE (Berkeley)
  16.  */
  17.  
  18. #ifndef _STRING
  19. #define _STRING
  20.  
  21. #include <tcl.h>
  22. #include <tclInt.h>
  23.  
  24. /*
  25.  * The following #include is needed to define size_t.
  26.  */
  27.  
  28. #ifdef sun
  29. #include <sys/stdtypes.h>
  30. #endif
  31.  
  32. extern char *        memchr _ANSI_ARGS_((CONST VOID *s, int c, size_t n));
  33. extern int        memcmp _ANSI_ARGS_((CONST VOID *s1, CONST VOID *s2,
  34.                 size_t n));
  35. extern char *        memcpy _ANSI_ARGS_((VOID *t, CONST VOID *f, size_t n));
  36. extern char *        memmove _ANSI_ARGS_((VOID *t, CONST VOID *f,
  37.                 size_t n));
  38. extern char *        memset _ANSI_ARGS_((VOID *s, int c, size_t n));
  39.  
  40. extern int        strcasecmp _ANSI_ARGS_((CONST char *s1,
  41.                 CONST char *s2));
  42. extern char *        strcat _ANSI_ARGS_((char *dst, CONST char *src));
  43. extern char *        strchr _ANSI_ARGS_((CONST char *string, int c));
  44. extern int        strcmp _ANSI_ARGS_((CONST char *s1, CONST char *s2));
  45. extern char *        strcpy _ANSI_ARGS_((char *dst, CONST char *src));
  46. extern size_t        strcspn _ANSI_ARGS_((CONST char *string,
  47.                 CONST char *chars));
  48. extern char *        strdup _ANSI_ARGS_((CONST char *string));
  49. extern char *        strerror _ANSI_ARGS_((int error));
  50. extern size_t        strlen _ANSI_ARGS_((CONST char *string));
  51. extern int        strncasecmp _ANSI_ARGS_((CONST char *s1,
  52.                 CONST char *s2, size_t n));
  53. extern char *        strncat _ANSI_ARGS_((char *dst, CONST char *src,
  54.                 size_t numChars));
  55. extern int        strncmp _ANSI_ARGS_((CONST char *s1, CONST char *s2,
  56.                 size_t nChars));
  57. extern char *        strncpy _ANSI_ARGS_((char *dst, CONST char *src,
  58.                 size_t numChars));
  59. extern char *        strpbrk _ANSI_ARGS_((CONST char *string, char *chars));
  60. extern char *        strrchr _ANSI_ARGS_((CONST char *string, int c));
  61. extern size_t        strspn _ANSI_ARGS_((CONST char *string,
  62.                 CONST char *chars));
  63. extern char *        strstr _ANSI_ARGS_((CONST char *string,
  64.                 CONST char *substring));
  65. extern char *        strtok _ANSI_ARGS_((CONST char *s, CONST char *delim));
  66.  
  67. #endif /* _STRING */
  68.